#!/bin/bash

# 定义输入文件
input_file="zct-prod.sql"

# 定义原始域名和目标域名
source_domain="zct-prod.oss-cn-beijing.aliyuncs.com"
target_domain="yong-oss-beijing.oss-cn-beijing.aliyuncs.com"

# 检查文件是否存在
if [ ! -f "$input_file" ]; then
    echo "错误: 文件 $input_file 不存在!"
    exit 1
fi

# 创建临时文件
temp_file=$(mktemp)

# 执行替换操作
sed -e "s/${source_domain}/${target_domain}/g" "$input_file" > "$temp_file"

# 检查替换是否成功
if [ $? -ne 0 ]; then
    echo "错误: 替换操作失败!"
    rm -f "$temp_file"
    exit 1
fi

# 处理备份文件逻辑
backup_file="$input_file.bak"
counter=1
while [ -f "$backup_file" ]; do
    backup_file="${input_file}.bak${counter}"
    ((counter++))
done

# 创建备份文件
cp "$input_file" "$backup_file"

# 覆盖原文件
mv "$temp_file" "$input_file"

echo "替换完成，文件 $input_file 已更新!"
echo "备份文件: ${backup_file}"
echo "原始域名: ${source_domain}"
echo "目标域名: ${target_domain}"